package net.csdn.business.common.domain.request;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.csdn.business.common.constant.CommonConstants;

import javax.validation.constraints.*;
import java.io.Serializable;
import java.util.List;

/**
 * @author zhangyl
 * @date 2022/6/134
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrgCreateReqDto implements Serializable {

    /**
     * 组织名称
     */
    @NotBlank(message = "组织名称不能为空")
    @Size(min = 2, max = 50, message = "组织名称长度不正确")
    private String orgName;

    /**
     * 组织编码
     */
    @NotBlank(message = "组织编码不能为空")
    @Pattern(regexp = CommonConstants.NAME_SPACE_REGEX,message = "组织路径不合法")
    @Size(min = 2, max = 50, message = "组织编码长度不正确")
    private String orgCode;

    /**
     * 组织描述
     */
    @Size(min = 0, max = 200, message = "组织描述超过字符限制")
    private String desc;

    /**
     * 组织图片
     */
    private String logo;

    /**
     * 组织是否公开,默认为：公开
     */
    private Integer isPublic=1;

    private String userId;

    /**
     * 发起关联的组织id
     */
    private String launchOrgId;
    /**
     * 关联关系：1：向上关联；2：向下关联
     */
    private Integer relationType;
    /**
     * 社区Code列表
     */
    private List<String> communityCodes;
}
